//package com.yxq.mdt.app.application;
//
//
//import android.content.Context;
//import android.util.Log;
//
//import com.umeng.analytics.MobclickAgent;
//import com.umeng.commonsdk.UMConfigure;
//import com.umeng.socialize.PlatformConfig;
//import com.yxq.mdt.app.BuildConfig;
//import com.yxq.mdt.app.constant.Constant;
//
//import java.util.List;
//import java.util.Map;
//
///**
// * @描述 友盟统计助手
// * @作者 yd
// * @创建日期 2019/9/4 0004 10:21
// */
//public class UmengAnalyticsHelper {
//    public static UmengAnalyticsHelper instance = new UmengAnalyticsHelper();
//
//    private UmengAnalyticsHelper() {
//    }
//
//    public synchronized static UmengAnalyticsHelper getInstance() {
//        return instance;
//    }
//
//    /**
//     * 初始化common库
//     * 参数1：上下文，不能为空
//     * 参数2：【友盟+】 AppKey
//     * 参数3：【友盟+】 Channel
//     * 参数4：设备类型，UMConfigure.DEVICE_TYPE_PHONE为手机、UMConfigure.DEVICE_TYPE_BOX为盒子，默认为手机
//     * 参数5：Push推送业务的secret
//     */
//    public void init(final Context context) {
//
//        if (!BuildConfig.DEBUG) {
//            Log.i("APP初始化", "初始化友盟统计");
//            UMConfigure.init(context, Constant.UmengAppKey, "DEBUG", UMConfigure.DEVICE_TYPE_PHONE, null);
//            UMConfigure.setLogEnabled(BuildConfig.DEBUG);// 打开统计SDK调试模式
//            UMConfigure.setEncryptEnabled(true);
//            MobclickAgent.setCatchUncaughtExceptions(true);// false-关闭错误统计功能；true-打开错误统计功能（默认打开）
//            MobclickAgent.setPageCollectionMode(MobclickAgent.PageMode.AUTO);// 选用AUTO页面采集模式
//        }
//        PlatformConfig.setWeixin(Constant.WECHAT_ID, Constant.WECHAT_SECRETKEY);
//
//    }
//
//
//    /**
//     * 开始，在onResume时调用
//     *
//     * @param pageName 页面名称
//     */
//    public static void onPageStart(String pageName) {
//        MobclickAgent.onPageStart(pageName);
//    }
//
//    /**
//     * 结束，在onPause时调用
//     *
//     * @param pageName 页面名称
//     */
//    public static void onPageEnd(String pageName) {
//        MobclickAgent.onPageEnd(pageName);
//    }
//
//    /**
//     * 开始统计时长，在onResume时调用
//     *
//     * @param context 上下文
//     */
//    public static void onResume(Context context) {
//        MobclickAgent.onResume(context);
//    }
//
//    /**
//     * 结束统计时长，在onPause时调用
//     *
//     * @param context 上下文
//     */
//    public static void onPause(Context context) {
//        MobclickAgent.onPause(context);
//    }
//
//    /**
//     * 多参数类型事件方法
//     *
//     * @param eventID 事件id 可用英文或数字，不要使用中文和特殊字符且不能使用英文句号”.”您可以使用下划线”_”
//     * @param map     参数值可以是如下几种类型之一：String、Long、Integer、Float、Double、Short
//     */
//    public static void onEventObject(String eventID, Map<String, Object> map) {
//        MobclickAgent.onEventObject(App.context, eventID, map);
//    }
//
//    /**
//     * 计算事件
//     *
//     * @param eventID 事件id 可用英文或数字，不要使用中文和特殊字符且不能使用英文句号”.”您可以使用下划线”_”
//     * @param map     map数据
//     * @param du      当前事件的数值
//     */
//    public static void onEventValue(String eventID, Map<String, String> map, int du) {
//        MobclickAgent.onEventValue(App.context, eventID, map, du);
//    }
//
//    /**
//     * 设置关注首次触发自定义事件方法
//     *
//     * @param eventIdList 需要监听首次触发时机的自定义事件列表
//     */
//    public static void setFirstLaunchEvent(List<String> eventIdList) {
//        MobclickAgent.setFirstLaunchEvent(App.context, eventIdList);
//    }
//
//    /**
//     * 抛错记录方法
//     *
//     * @param error 错误提示
//     */
//    public static void reportError(Throwable error) {
//        MobclickAgent.reportError(App.context, error);
//    }
//
//    /**
//     * 抛错记录方法2
//     *
//     * @param error 错误提示
//     */
//    public static void reportError(String error) {
//        MobclickAgent.reportError(App.context, error);
//    }
//
//    /**
//     * 程序退出时，用于保存统计数据的API
//     */
//    public static void onKillProcess() {
//        MobclickAgent.onKillProcess(App.context);
//    }
//}
